package com.yh.mapper;

import com.yh.pojo.Role;
import com.yh.pojo.UserInfo;

import java.util.List;

/**
 * @author by 张晨光
 * @date 2023/11/6 10:44
 */
public interface UserMapper {
    //这个方法，到查询所有再用
    //List<UserInfo> findAll();

    UserInfo findUserByUserName(String username);
    //查询所有的用户;
    List<UserInfo>findAllUsers();
    //添加用户
    void save(UserInfo userInfo);

    //根据id，来查询用户;复杂的用户信息
    UserInfo findUserById(Integer id);
    //根据id，来查询单一的用户信息
    UserInfo findSimpleUserById(Integer id);
    //根据用户id，来查询该用户可以添加的角色信息;
    List<Role>findOtherRoles(Integer id);
    //新增用户，操作的是中间表：users_role
    void addRoleToUser(Integer userid,Integer roleid);

    //先删除从表，中间表的数据;users_role
    void deleteUserRoleById(Integer id);
    //删除users表;
    void deleteUserById(Integer id);
}
